
import dayjs from 'dayjs';

/**
 * 检查日期是否在指定范围内
 * @param day 需要检查的日期
 * @param dateRange 日期范围 [开始日期, 结束日期]
 * @returns 如果日期在范围内或者未指定范围，返回true；否则返回false
 */
export function isDateInRange(day: dayjs.Dayjs, dateRange?: [dayjs.Dayjs, dayjs.Dayjs]): boolean {
    // 如果没有指定范围，则不过滤
    if (!dateRange) return true;
    
    // 获取范围的开始和结束时间
    const [start, end] = dateRange;
    
    // 比较日期是否在范围内
    return (
        (day.isAfter(start, 'day') || day.isSame(start, 'day')) && 
        (day.isBefore(end, 'day') || day.isSame(end, 'day'))
    );
}